package com.ticket.sass.common.ticketserver.platform.fhyz.response

data class HallSeatMapModel(
    override val api: String,
    override val v: String,
    override val retCode: String,
    override val retMsg: String,
    override val data: Data,
) : BaseModel {
    data class Data(
        override val innerCode: String,
        override val bizMsg : String,
        override val bizCode: String,
        override val success: Boolean,
        val data: SeatInfo,
    ) : BaseDataModel {
        data class SeatInfo(
            val cinemaLinkId: String,
            val hallCode: String,
            val seatPlanList: List<SeatPlan>,
        ) {
            data class SeatPlan(
                val seatVersion: String,
                val effectiveDate: String,
                val sectionList: List<Section>
            ) {
                data class Section(
                    val sectionName: String,
                    val sectionCode: String,
                    val seatList: List<Seat>
                ) {
                    data class Seat(
                        val columnId: String,
                        val seatCode: String,
                        val damaged: String,
                        val rowName: String,
                        val x: String,
                        val y: String,
                        val type: String,
                        val columnName: String,
                        val rowId: String,
                    )
                }
            }
        }
    }
}

